import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

public class Main {
        //主函数抛出io流异常
    public static void main(String[] args) throws IOException {
        //集合用于暂时存放用户信息
        ArrayList<Account> list=new ArrayList<>();
        //初始化集合代码块
        {
            //新建字符输入流对象,从文件获取用户信息
            FileReader fr=new FileReader("src\\accountmessage.txt");
            //用于暂时存放字符输入流的字符
            char b;
            //循环读取文件信息,直到文件结束
            while ((fr.read())!=-1){
                //新建字符容器对象,用于连接读出的字符
                StringBuilder sb=new StringBuilder();
                //新建用户对象,暂时存放用户信息
                Account ac=new Account();
                //循环读取用户名,直到空格结束
                while ((b= (char) fr.read())!=' '){
                    //连接读出的字符
                    sb.append(b);
                }
                //将字符容器中的字符串存在用户对象中
                ac.setUserName(sb.toString());
                sb=new StringBuilder();
                //循环读取用户密码,直到空格结束
                while ((b= (char) fr.read())!=' '){
                    sb.append(b);
                }
                ac.setPassword(sb.toString());
                sb=new StringBuilder();
                //循环读取用户身份证,直到空格结束
                while ((b= (char) fr.read())!='\n'){
                    sb.append(b);
                }
                ac.setId(sb.toString());
                //将用户对象添加到集合中
                list.add(ac);
            }
            //关闭文件输入流通道
            fr.close();
        }
        //新建登录界面对象,将用户集合传入
        LoginJFrame loginJFrame=new LoginJFrame(list);
    }
}
